package com.gw.consumer.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jms.annotation.JmsListener;
import org.springframework.jms.core.JmsMessagingTemplate;
import org.springframework.messaging.handler.annotation.SendTo;
import org.springframework.stereotype.Component;

@Component //创建一个ConsumerService对象交给spring容器来进行管理
public class ConsumerService { //业务逻辑层
    @Autowired //注入springboot封装的消息工具类
    private JmsMessagingTemplate jmsMessagingTemplate;
    //使用@JmsListener去监视消息队列，通过destination指定监听的队列，方法中的name就是消息，name就是你要接收到的消息
    @JmsListener(destination = "ActiveMQQueue")
    @SendTo("Sq") //把消息发送到某个队列中，处理方法有返回值时，必须加
    /*public String handleMessage(String name){  //name就是接收的消息
        System.out.println("接收到的name是："+name);
        return "接收到的name是："+name;
    }*/
    public void handleMessage(String name){ //name就是接收的消息
        System.out.println("接收到的name是："+name);
    }
}
